package laboratorioV.grupo21.tp4.productos;

import java.io.Serializable;

public class UbicacionProducto implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 7099078234569632654L;
	private String deposito;
	private Integer pasillo;
	private String lado;
	private Integer fila;
	private Integer columna;
	private Integer stock;
	
	public void setStock(Integer stock) {
		this.stock = stock;
	}
	public UbicacionProducto(){
		
	}
	public UbicacionProducto(String pDeposito, Integer pPasillo, String pLado, Integer pFila, Integer pColumna, Integer pStock) {
		setDeposito(pDeposito);
		setLado(pLado);
		setPasillo(pPasillo);
		setColumna(pColumna);		
		setFila(pFila);		
		stock = pStock;		
	}
	public void setDeposito(String deposito) {
		this.deposito = deposito;
	}
	public String getDeposito() {
		return deposito;
	}
	public void setPasillo(Integer pasillo) {
		this.pasillo = pasillo;
	}
	public Integer getPasillo() {
		return pasillo;
	}
	public void setLado(String lado) {
		this.lado = lado;
	}
	public String getLado() {
		return lado;
	}
	
	public void setFila(Integer fila) {
		this.fila = fila;
	}
	public Integer getFila() {
		return fila;
	}
	public void setColumna(Integer columna) {
		this.columna = columna;
	}
	public Integer getColumna() {
		return columna;
	}
	public void sumarStock(Integer cantidad) {
		this.stock += cantidad;
	}
	public Integer getStock() {
		return stock;
	}

	
	public boolean equals(Object obj){
		if(this == obj)return true;		
		if(obj instanceof UbicacionProducto){				
			UbicacionProducto paramUbicacion = (UbicacionProducto) obj;				
			return paramUbicacion.getDeposito().equals(this.getDeposito())
						&& paramUbicacion.getPasillo().equals(this.getPasillo())
							&& paramUbicacion.getLado().equals(this.getLado())
								&& paramUbicacion.getFila().equals(this.getFila())
									&& paramUbicacion.getColumna().equals(this.getColumna());
		}
		
		return false;
	}
	
	
}
